package com.example.souvenir.passport.service;

import com.example.souvenir.passport.pojo.dto.AdminAddNewDTO;
import com.example.souvenir.passport.pojo.dto.AdminLoginDTO;
import com.example.souvenir.passport.pojo.vo.AdminListItemVO;

import java.util.List;

public interface IAdminService {

    /**
     * 管理员登录
     *
     * @param adminLoginDTO 登录信息
     * @return Jwt数据
     */
    String login(AdminLoginDTO adminLoginDTO);
    /**
     * 添加管理员
     *
     * @param adminAddNewDTO 需要添加的管理员数据
     */
    void addNew(AdminAddNewDTO adminAddNewDTO);

    /**
     * 根据id删除管理员
     */
    void deleteById(Long id);

    /**
     * 启用管理员
     *
     * @param id 管理员id
     */
    void setEnable(Long id);

    /**
     * 禁用管理员
     *
     * @param id 管理员id
     */
    void setDisable(Long id);

    /**
     * 查询管理员列表
     *
     * @return 管理员列表
     */
    List<AdminListItemVO> list();

}
